package com.etc.service.impl;

import com.etc.dao.CartitemDao;
import com.etc.entity.Cartitem;
import com.etc.service.CartitemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 文件名：com.etc.service.impl
 * 描述：
 * 作者：高文乾
 * 时间： 2019/5/28 9:19.
 */
@Service
public class CartitemServiceImpl implements CartitemService {

    @Autowired
    private CartitemDao cartitemDao;

    @Override
    public List<Cartitem> listCartitemByCartId(Integer cartid) {
        return cartitemDao.selectCartitemByCartId(cartid);
    }

    @Override
    public boolean updatGoodsnum(Integer goodsnum, Integer goodsid, Integer cartid) {
        return cartitemDao.updateGoodsnumById(goodsnum,goodsid,cartid)>0;
    }

    @Override
    public boolean insertCartitem(Cartitem cartitem) {
        return cartitemDao.insert(cartitem)>0;
    }

    @Override
    public List<Cartitem> mySelectCartitemByCartId ( Integer cartid ) {
        return cartitemDao.mySelectCartitemByCartId(cartid);
    }

    @Override
    public Boolean updateByPrimaryKeySelective ( Cartitem cartitem ) {
        return cartitemDao.updateByPrimaryKeySelective(cartitem)>0;
    }

    @Override
    public Boolean updateByGoodsLessNum ( Integer cartitemid ) {
        return cartitemDao.updateByGoodsLessNum(cartitemid)>0;
    }

    @Override
    public Boolean updateByGoodsAddNum ( Integer cartitemid ) {
        return cartitemDao.updateByGoodsAddNum(cartitemid)>0;
    }
    @Override
    public Boolean deletCartitemById(Integer cartitemid) {
        return cartitemDao.deleteByPrimaryKey(cartitemid)>0;
    }

    /**
     * 根据购物车id删除购物车项
     * @param cartid
     * @return
     */
    @Override
    public boolean deletCartitemByCartid(Integer cartid) {
        return cartitemDao.deleteCartItemByCartid(cartid);
    }
}
